# 使用Python 3.13基础镜像
FROM python:3.13-slim

WORKDIR /app

# 设置Python环境变量
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

# 安装uv依赖管理工具
RUN pip install --no-cache-dir uv -i https://pypi.tuna.tsinghua.edu.cn/simple

# 复制依赖配置文件
COPY pyproject.toml uv.lock ./
COPY locallib/ ./locallib/

# 复制应用代码
COPY app/ /app/

# # 创建目录存放assistoollib wheel文件
# RUN mkdir -p /app/assistool-data/dist/

# # 复制本地assistoollib wheel文件
# # 注意：需要确保这个路径在构建上下文内，或者调整构建命令
# COPY ../assistool-data/dist/assistoollib-1.2.0-py3-none-any.whl /app/assistool-data/dist/

# 使用uv安装依赖
RUN uv sync --frozen

# 暴露端口
EXPOSE 8087

# 启动应用
# CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8087"]
CMD ["uv", "run", "main.py"]
